package com.sfdk.graphics.engine.api
{
import com.sfdk.utils.IntPoint;

import flash.display.BitmapData;
import flash.events.IEventDispatcher;
import flash.geom.Point;
import flash.geom.Rectangle;

public interface IGraphicRenderer extends IEventDispatcher
	{
		function copySolBitmap(destBitmap : BitmapData , rect : Rectangle , point : Point) : void;
		function copyJoueurBitmap(destBitmap : BitmapData , rect : Rectangle , point : Point) : void;
		function copyDessusBitmap(destBitmap : BitmapData , rect : Rectangle , point : Point) : void;
		function copyWalkableBitmap(destBitmap : BitmapData , rect : Rectangle , point : Point) : void;
		function loadMap(map : IMapObject) : void;
		
		function forceRefresh(layer : ILayerInformation = null, usedTiles : Vector.<IntPoint> = null, eraseOnly : Boolean = false) : void
		
		function getThumbnail() : BitmapData;
		function get mapWidth() : int;
		function get mapHeight() : int;
	}
}
